package com.example.noobpackage.logic.dao

import android.content.Context
import androidx.room.Database
import androidx.room.Room
import androidx.room.RoomDatabase
import com.example.noobpackage.logic.model.ExpressData

@Database(version = 1, entities = [ExpressData::class])
abstract class AppDatabase : RoomDatabase() {
    abstract fun expressDao(): ExpressDao

    companion object {
        private var instance: AppDatabase? = null

        @Synchronized
        fun getDatabase(context: Context): AppDatabase {
            instance?.let {
                return it
            }
            return Room.databaseBuilder(
                context.applicationContext,
                AppDatabase::class.java,
                "app_database"
            ).build().apply {
                instance = this
            }
        }

    }
}